package com.learn.english.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.learn.english.model.dto.CourseVideoDTO;
import com.learn.english.model.entity.CourseVideo;

import java.util.List;

/**
 * 课程视频服务接口
 */
public interface ICourseVideoService{

    /**
     * 根据章节ID获取视频列表
     */
    List<CourseVideo> getVideoListByChapterId(Long chapterId);

    /**
     * 添加视频
     */
    void addVideo(CourseVideoDTO dto);

    /**
     * 更新视频
     */
    void updateVideo(CourseVideoDTO dto);

    /**
     * 删除视频
     */
    void deleteVideo(Long id);

    /**
     * 批量删除视频
     */
    void batchDeleteVideos(List<Long> ids);

    /**
     * 更新视频播放次数
     */
    void updatePlayCount(Long id);

    /**
     * 更新视频状态
     */
    void updateVideoStatus(Long id, Integer status);

    /**
     * 更新视频排序
     */
    void updateVideoSort(List<CourseVideoDTO> videos);

    CourseVideo getById(Long id);
}
